l=95; // length in mm w= 65; //width in mm h= 75; //height in mm jx= 12; //cut-off joint jy= 1.15; //cut-off joint //base difference(){ square ([l, w]); translate([17.75,2,0]) square ([jx,jy]); translate([65.25,2,0]) square ([jx,jy]); translate([17.75,(w-jy-2),0]) square ([jx,jy]); translate([65.25,(w-jy-2),0]) square ([jx,jy]); translate([(l-jy-2),27.5,0]) square ([jy,jx]); translate([0+2,27.5,0]) square ([jy,jx]); } //front side union(){ translate([0,(w+10),0]) square ([l, h]); translate([17.75,(((w+10))-jy),0]) square ([jx,1.3]); translate([65.25,(((w+10))-jy),0]) square ([jx,1.3]); translate([17.75,(w+10+h),0]) square ([jx,1.3]); translate([65.25,(w+10+h),0]) square ([jx,1.3]); translate([l,(((w+10)+31.5)),0]) square ([1.3,jx]); translate([(-jy),((w+10+31.5)),0]) square ([1.3,jx]); } //top side difference() { translate([0,w+w+30,0]) square ([l, w]); translate([17.75,(w+h+20+2),0]) square ([jx,jy]); translate([65.25,(w+h+20+2),0]) square ([jx,jy]); translate([17.75,((w+h+w+20)-jy-2),0]) square ([jx,jy]); translate([65.25,((w+h+w+20)-jy-2),0]) square ([jx,jy]); translate([(l-jy-2),(w+10+h+10+27.5),0]) square ([jy,jx]); translate([0+2,(w+10+h+10+27.5),0]) square ([jy,jx]); } //back side union() { translate([0,w+10+h+10+w+10,0]) square ([l, h]); translate([17.75,((w+w+h+30)-jy),0]) square ([jx,1.3]); translate([65.25,((w+w+h+30)-jy),0]) square ([jx,jy]); translate([17.75,(w+w+h+h+30),0]) square ([jx,1.3]); translate([65.25,(w+w+h+h+30),0]) square ([jx,1.3]); translate([l,(w+10+h+10+w+10+31.5),0]) square ([jy,jx]); translate([(-jy),(w+10+h+10+w+10+31.5),0]) square ([jy,jx]); } //left side module l_side() { translate([-85,0,0]) //left side square ([h, w]); } //shapping the l side difference() { union() { l_side(); translate([-10,27.5,0]) square ([jy,jx]); translate([((-h-10)-jy),27.5,0]) square ([jy,jx]); } translate([(((-10)-h+31.5)),2,0]) square ([jx,jy]); translate([(((-10)-h+31.5)),(w-jy-2),0]) square ([jx,jy]); translate([-19,3,0]) square ([9,18]); } //right side module r_side() { translate([105,0,0]) //right side square ([h, w]); } //shapping the r side difference() { union() { r_side(); translate([((l+10)-jy),27.5,0]) square ([jy,jx]); translate([(l+10+h),27.5,0]) square ([jy,jx]); } //cut for the sensor (MIC) translate([(l+10+(h/2)),(w/2),0]) circle(d=9.8); //cut for the led translate([168,55,0]) circle(d=4.9); translate([(l+10+31.5),(w-jy-2),0]) square ([jx,jy]); translate([(l+10+31.5),2,0]) square ([jx,jy]); translate([(l+10+30),((w/2)+8),0]) square ([15,1]); translate([(l+10+25),26,0]) square ([1,12]); translate([(l+10+47.7),26,0]) square ([1,12]); translate([(l+10+30),22,0]) square ([15,1]); }